// 用户模块
const { Post } = require('../../../model/Post');

module.exports = async (req, res) => {
    // 获取用户输入的关键字
    const key = req.params.key;
    // 如果用户输入了搜索关键字
    if (key.trim().length > 0) {
        const regex = new RegExp(escapeRegex(key), 'gi');
        // 根据关键字查询推荐
        const posts = await Post.find({ title: regex,state: 1 }).populate('author', '-password').populate('category');
        // 响应
        res.send(posts);
    } else {
        res.status(400).send({ message: '请输入搜索关键字' })
    }

}

function escapeRegex(text) {
    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
};